param($FilePath)
# 获取终端窗口的高度（行数）和宽度（列数）
$lines = $Host.UI.RawUI.WindowSize.Height
$columns = $Host.UI.RawUI.WindowSize.Width
# 动态生成尺寸参数（确保最小值）
$size = "$([Math]::Max(1, $columns/3))x$([Math]::Max(1, $lines/3))" #由于这里取的是全部的大小，而fzf预览框只有一半

chafa --size $size $FilePath

# 将输出直接发送到终端（绕过 PowerShell 管道）
# $bytes = [System.Text.Encoding]::UTF8.GetBytes("$(chafa -f sixel --size $size $FilePath)")
# [Console]::OpenStandardOutput().Write($bytes, 0, $bytes.Length)

# 
# fzf --ansi --preview  "powershell.exe  -ExecutionPolicy Bypass -File C:\Users\Alice\Documents\XWorkSpaces\my-windows-config\scripts\bin\preview.ps1  $([char]34){}$([char]34)"
